package com.key.service;

import com.key.common.R;
import com.key.entity.Assets;
import com.key.entity.AssetsAllocation;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author: li
 * @CreateTime: 2023-02-20  15:19
 */
public interface IndexAssetsService {

    /**
     * 分页查询用户资产列表
     * @param currentPage
     * @param pageSize
     * @return
     */
    R showUserAssetsInfo(Integer currentPage, Integer pageSize,Integer assetsManagerId);

    /**
     * 根据员工查询所属公司
     * @param assetsManagerId
     * @return
     */
    R showAssetsInCompany(Integer assetsManagerId);

    /**
     * 显示所有公司信息
     * @return
     */
    R showAllCompany();

    /**
     * 根据公司id查询其拥有部门
     * @param companyId
     * @return
     */
    R showAllDepartmentByCompanyId(Integer companyId);


    /**
     * 根据部门id查出部门负责人
     * @param departmentId
     * @return
     */
    R showPersonByDeptId(Integer departmentId);


    /**
     * 根据用户id显示用户当前可操作资产
     * @param assetsManagerId
     * @return
     */
    R showUserOperationalAssets(Integer assetsManagerId);

    /**
     * 添加资产调拨单信息
     * @param allocation
     * @param ids
     * @return
     */
    R addAssetsAllocation(AssetsAllocation allocation,Integer[] ids);


}
